package com.ktgj.flight.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ktgj.common.core.annotation.Excel;
import com.ktgj.common.core.web.domain.BaseEntity;

/**
 * 机票订单配送记录对象 flight_deliver_assign_record
 * 
 * @author ruoyi
 * @date 2022-06-28
 */
public class FlightDeliverAssignRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 机票订单配送地址ID */
    private Long assignId;

    /** 送票员ID */
    @Excel(name = "送票员ID")
    private Long deliverEmployeeId;

    /** 配送类型ID */
    @Excel(name = "配送类型ID")
    private Long deliverTypeId;

    /** 员工信息ID */
    @Excel(name = "员工信息ID")
    private Long employeeId;

    /** 机票订单基本信息ID */
    @Excel(name = "机票订单基本信息ID")
    private Long orderId;

    /** 联系人姓名 */
    @Excel(name = "联系人姓名")
    private String contactName;

    /** 联系人手机 */
    @Excel(name = "联系人手机")
    private String contactMobile;

    /** 联系人电话 */
    @Excel(name = "联系人电话")
    private String contactPhone;

    /** 联系人Mail */
    @Excel(name = "联系人Mail")
    private String contactEmail;

    /** 联系人地址 */
    @Excel(name = "联系人地址")
    private String contactAddress;

    /** 联系人地址邮编 */
    @Excel(name = "联系人地址邮编")
    private String contactPostcode;

    /** 配送时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "配送时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date assignTime;

    /** 要求完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "要求完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date requireDeliverTime;

    /** 送票完成情况 */
    @Excel(name = "送票完成情况")
    private Long deliverStatus;

    /** 送票完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "送票完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date deliverTime;

    /** 订单类型 */
    @Excel(name = "订单类型")
    private Long orderType;

    /** 是否摘单 */
    @Excel(name = "是否摘单")
    private Long isGrab;

    /** 配送区域ID */
    @Excel(name = "配送区域ID")
    private Long areaId;

    /** 收银员id */
    @Excel(name = "收银员id")
    private Long casherId;

    /** 送票备注 */
    @Excel(name = "送票备注")
    private String deliverMemo;

    /** 回收方式 */
    @Excel(name = "回收方式")
    private Long retrieveTypeId;

    /** $column.columnComment */
    @Excel(name = "回收方式")
    private Long addrcorrect;

    /** 是否需要发票 0不需要 1需要 */
    @Excel(name = "是否需要发票 0不需要 1需要")
    private Long isneedinvoice;

    /** 是否可以打印行程单 0否 1是 */
    @Excel(name = "是否可以打印行程单 0否 1是")
    private Long iscanprinteticket;

    /** 是否已经打印行程单（0否，1是） */
    @Excel(name = "是否已经打印行程单", readConverterExp = "0=否，1是")
    private Long isprintover;

    /** 省 */
    @Excel(name = "省")
    private String province;

    /** 市 */
    @Excel(name = "市")
    private String city;

    /** 区 */
    @Excel(name = "区")
    private String area;

    /** 下单客票配送提供行程单或发票 0未知 1提供行程单 2提供发票 */
    @Excel(name = "下单客票配送提供行程单或发票 0未知 1提供行程单 2提供发票")
    private Long tripinvoice;

    /** 快递公司id */
    @Excel(name = "快递公司id")
    private Long courierId;

    /** 运单号 */
    @Excel(name = "运单号")
    private String postId;

    /** 运单备注 */
    @Excel(name = "运单备注")
    private String postRmk;

    public void setAssignId(Long assignId) 
    {
        this.assignId = assignId;
    }

    public Long getAssignId() 
    {
        return assignId;
    }
    public void setDeliverEmployeeId(Long deliverEmployeeId) 
    {
        this.deliverEmployeeId = deliverEmployeeId;
    }

    public Long getDeliverEmployeeId() 
    {
        return deliverEmployeeId;
    }
    public void setDeliverTypeId(Long deliverTypeId) 
    {
        this.deliverTypeId = deliverTypeId;
    }

    public Long getDeliverTypeId() 
    {
        return deliverTypeId;
    }
    public void setEmployeeId(Long employeeId) 
    {
        this.employeeId = employeeId;
    }

    public Long getEmployeeId() 
    {
        return employeeId;
    }
    public void setOrderId(Long orderId) 
    {
        this.orderId = orderId;
    }

    public Long getOrderId() 
    {
        return orderId;
    }
    public void setContactName(String contactName) 
    {
        this.contactName = contactName;
    }

    public String getContactName() 
    {
        return contactName;
    }
    public void setContactMobile(String contactMobile) 
    {
        this.contactMobile = contactMobile;
    }

    public String getContactMobile() 
    {
        return contactMobile;
    }
    public void setContactPhone(String contactPhone) 
    {
        this.contactPhone = contactPhone;
    }

    public String getContactPhone() 
    {
        return contactPhone;
    }
    public void setContactEmail(String contactEmail) 
    {
        this.contactEmail = contactEmail;
    }

    public String getContactEmail() 
    {
        return contactEmail;
    }
    public void setContactAddress(String contactAddress) 
    {
        this.contactAddress = contactAddress;
    }

    public String getContactAddress() 
    {
        return contactAddress;
    }
    public void setContactPostcode(String contactPostcode) 
    {
        this.contactPostcode = contactPostcode;
    }

    public String getContactPostcode() 
    {
        return contactPostcode;
    }
    public void setAssignTime(Date assignTime) 
    {
        this.assignTime = assignTime;
    }

    public Date getAssignTime() 
    {
        return assignTime;
    }
    public void setRequireDeliverTime(Date requireDeliverTime) 
    {
        this.requireDeliverTime = requireDeliverTime;
    }

    public Date getRequireDeliverTime() 
    {
        return requireDeliverTime;
    }
    public void setDeliverStatus(Long deliverStatus) 
    {
        this.deliverStatus = deliverStatus;
    }

    public Long getDeliverStatus() 
    {
        return deliverStatus;
    }
    public void setDeliverTime(Date deliverTime) 
    {
        this.deliverTime = deliverTime;
    }

    public Date getDeliverTime() 
    {
        return deliverTime;
    }
    public void setOrderType(Long orderType) 
    {
        this.orderType = orderType;
    }

    public Long getOrderType() 
    {
        return orderType;
    }
    public void setIsGrab(Long isGrab) 
    {
        this.isGrab = isGrab;
    }

    public Long getIsGrab() 
    {
        return isGrab;
    }
    public void setAreaId(Long areaId) 
    {
        this.areaId = areaId;
    }

    public Long getAreaId() 
    {
        return areaId;
    }
    public void setCasherId(Long casherId) 
    {
        this.casherId = casherId;
    }

    public Long getCasherId() 
    {
        return casherId;
    }
    public void setDeliverMemo(String deliverMemo) 
    {
        this.deliverMemo = deliverMemo;
    }

    public String getDeliverMemo() 
    {
        return deliverMemo;
    }
    public void setRetrieveTypeId(Long retrieveTypeId) 
    {
        this.retrieveTypeId = retrieveTypeId;
    }

    public Long getRetrieveTypeId() 
    {
        return retrieveTypeId;
    }
    public void setAddrcorrect(Long addrcorrect) 
    {
        this.addrcorrect = addrcorrect;
    }

    public Long getAddrcorrect() 
    {
        return addrcorrect;
    }
    public void setIsneedinvoice(Long isneedinvoice) 
    {
        this.isneedinvoice = isneedinvoice;
    }

    public Long getIsneedinvoice() 
    {
        return isneedinvoice;
    }
    public void setIscanprinteticket(Long iscanprinteticket) 
    {
        this.iscanprinteticket = iscanprinteticket;
    }

    public Long getIscanprinteticket() 
    {
        return iscanprinteticket;
    }
    public void setIsprintover(Long isprintover) 
    {
        this.isprintover = isprintover;
    }

    public Long getIsprintover() 
    {
        return isprintover;
    }
    public void setProvince(String province) 
    {
        this.province = province;
    }

    public String getProvince() 
    {
        return province;
    }
    public void setCity(String city) 
    {
        this.city = city;
    }

    public String getCity() 
    {
        return city;
    }
    public void setArea(String area) 
    {
        this.area = area;
    }

    public String getArea() 
    {
        return area;
    }
    public void setTripinvoice(Long tripinvoice) 
    {
        this.tripinvoice = tripinvoice;
    }

    public Long getTripinvoice() 
    {
        return tripinvoice;
    }
    public void setCourierId(Long courierId) 
    {
        this.courierId = courierId;
    }

    public Long getCourierId() 
    {
        return courierId;
    }
    public void setPostId(String postId) 
    {
        this.postId = postId;
    }

    public String getPostId() 
    {
        return postId;
    }
    public void setPostRmk(String postRmk) 
    {
        this.postRmk = postRmk;
    }

    public String getPostRmk() 
    {
        return postRmk;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("assignId", getAssignId())
            .append("deliverEmployeeId", getDeliverEmployeeId())
            .append("deliverTypeId", getDeliverTypeId())
            .append("employeeId", getEmployeeId())
            .append("orderId", getOrderId())
            .append("contactName", getContactName())
            .append("contactMobile", getContactMobile())
            .append("contactPhone", getContactPhone())
            .append("contactEmail", getContactEmail())
            .append("contactAddress", getContactAddress())
            .append("contactPostcode", getContactPostcode())
            .append("assignTime", getAssignTime())
            .append("requireDeliverTime", getRequireDeliverTime())
            .append("deliverStatus", getDeliverStatus())
            .append("deliverTime", getDeliverTime())
            .append("orderType", getOrderType())
            .append("isGrab", getIsGrab())
            .append("areaId", getAreaId())
            .append("casherId", getCasherId())
            .append("deliverMemo", getDeliverMemo())
            .append("retrieveTypeId", getRetrieveTypeId())
            .append("addrcorrect", getAddrcorrect())
            .append("isneedinvoice", getIsneedinvoice())
            .append("iscanprinteticket", getIscanprinteticket())
            .append("isprintover", getIsprintover())
            .append("province", getProvince())
            .append("city", getCity())
            .append("area", getArea())
            .append("tripinvoice", getTripinvoice())
            .append("courierId", getCourierId())
            .append("postId", getPostId())
            .append("postRmk", getPostRmk())
            .toString();
    }
}
